/*
author:huanghaifang
Date:2020-06-19
content:userService / user operator
 */
const userDao=require('../dao/userDao');
// const md5=require('MD5');
const md5=require('../utils/md5/md5');
//1.注册：查询用户是否存在，不
// 存在则增加
async function addUser(user) {
    var ret=await userDao.findByName(user.name);
    if(ret.success){
        return {success:false,msg:'用户已存在'};
    }else{
        user.password=md5.toMd5(user.password);
        var data=await userDao.addUser(user);
        //在dao层已做数据处理，直接返回
        return data;
    }
}

//2.登录：查询用户，然后进行密码比对
//对数据库里的密码进行md5验证，所以数据一般要进行密码验证
async function login(user) {
    var ret =await userDao.findByName(user.name);
    if(ret.success){
        var password=md5.toMd5(user.password);
        //console.log('pwd:'+password+'--res.pwd:'+ret.password+'--:'+(password==ret.user.password));
        if(password==ret.user.password){
            return {success:true,user:ret.user};
        }else{
            return {success:false,msg:'用户密码错误'};
        }
    }else{
        return {success:false,msg:'用户名不存在'};
    }
}
async function loginCookie(user) {
    var ret =await userDao.findByName(user.name);
    if(ret.success){
         if(user.password==ret.user.password){
            return {success:true,user:ret.user};
        }else{
            return {success:false,msg:'用户密码错误'};
        }
    }else{
        return {success:false,msg:'用户名不存在'};
    }
}
exports.addUser=addUser;
exports.login=login;
exports.loginCookie=loginCookie;
